/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ventasBeans;

import com.system.bajlam.code.beans.*;
 import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import javax.persistence.PersistenceContext;
import org.primefaces.event.RowEditEvent;
 
@ManagedBean(name = "client")
@ApplicationScoped
@PersistenceContext
public class clientes implements Serializable {
 
    private static final long serialVersionUID = 2L;
     private String codigo;
     private String nombre;
     private String apellido;
     private String direccion;
     private String telefono;
     private String correo;
     private String estado="Activo";
    beanVentas client;
 
 public String getCodigo() {
        return codigo;
    }

    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }
    
     public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
    
     public String getApellido() {
        return apellido;
    }

    public void setApellido(String apellido) {
        this.apellido = apellido;
    }
    
     public String getDireccion() {
        return direccion;
    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }
    
    public String getTelefono() {
        return telefono;
    }

    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }
    
    public String getCorreo() {
        return correo;
    }

    public void setCorreo(String correo) {
        this.correo = correo;
    }
    
    public String getEstado() {
        return estado;
    }

    public void setEstado(String estado) {
        this.estado = estado;
    }
 //-------------------------------------------------------------------------------------------------------------------
     List<String> nombreClie = new ArrayList<String>();
    private String clie;
    
    public String getClie() {
        return clie;
    }
    public void setClie(String clie) {
        this.clie = clie;
    }
    
    public String addClie(){
     nombreClie.add(clie);
     clie="";
     return null;
    }

    public List<String> completeClie(String query) {  
        return nombreClie;  
    }  
    
    //-----------------------------------------------------------------------------------------------------------------
    public beanVentas getVentas() {
        return client;
    }
 
    public void setVentas(beanVentas client) {
        this.client = client;
    }
    
    private static final ArrayList<beanVentas> orderList = new ArrayList<beanVentas>();
 
    public ArrayList<beanVentas> getOrderList() {
        return orderList;
    }
 
    public String addAction() {
        beanVentas dataCliente = new beanVentas(this.codigo, this.nombre,this.apellido,this.direccion,this.telefono,this.correo,this.estado);
        orderList.add(dataCliente);
        clie=this.nombre+" "+this.apellido;
        addClie();
     codigo="";
     nombre="";
     apellido="";
     direccion="";
     telefono="";
     correo="";
     estado="Activo";
        return null;
    }
    
    public void onEdit(RowEditEvent event) {  
        FacesMessage msg = new FacesMessage("Cliente Editado",((beanVentas) event.getObject()).getCodigo());  
        FacesContext.getCurrentInstance().addMessage(null, msg);  
    }  
       
    public void onCancel(RowEditEvent event) {  
        FacesMessage msg = new FacesMessage("Cliente eliminado");   
        FacesContext.getCurrentInstance().addMessage(null, msg); 
        orderList.remove((beanVentas) event.getObject());
    }  
}